# 作用域(scope)指变量生效的区域
# 全局作用域
# -全局作用域在程序执行时创建，在程序执行结束时销毁
# -所有函数以外的区域都是全局作用域
# -全局作用域中定义的变量，都属于全局变量，全局变量可以在全局的任意位置被访问
# 函数中作用域
# -函数作用域在函数调用时创建，在带调用结束时销毁
# -函数每调一次就会产生一个新的函数作用域
# -在函数作用域中定义的变量都属于局部变量，他只能在函数内部被访问
# 变量的查找
# -当我们使用变量时，会有现在当前作用域寻找该变量，一层一层往外找，若找不到会报错
# 使用global a 声明在函数内部的使用a是全局变量，此时再给a赋值时就是在修改全局变量
    #   a = 10  - 会将全局变量a修改
# 命名空间(name space) 存储变量的地方
#  每个作用域都会有一个它对应的一个命名空间
# 全局命名空间，用来保存全局变量。函数命名空间用来保存函数中的变量
# 命名空间实际上就是一个字典准们用来存储变量
# locals()用来获取当前作用域的命名空间
scope = locals()
print(scope)
# scope['c'] = 1000 相当于在字典中添加key-value
# globals()可以在任意位置获取全局命名空间
  